﻿<!DOCTYPE html>
<html>
<head>
  <!-- 页面meta -->
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>传智健康</title>
  <meta name="description" content="传智健康">
  <meta name="keywords" content="传智健康">
  <meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport">
  <!-- 引入样式 -->
  <link rel="stylesheet" href="../plugins/elementui/index.css">
  <link rel="stylesheet" href="../plugins/font-awesome/css/font-awesome.min.css">
  <link rel="stylesheet" href="../css/style.css">
  <!-- 引入组件库 -->
  <script type="text/javascript" src="../js/jquery.min.js"></script>
  <script src="../js/vue.js"></script>
  <script src="../plugins/elementui/index.js"></script>
  <script src="../js/axios-0.18.0.js"></script>
  <style>
    .datatable {
      position: relative;
      box-sizing: border-box;
      -webkit-box-flex: 1;
      width: 100%;
      max-width: 100%;
      font-size: 14px;
      color: rgb(96, 98, 102);
      overflow: hidden;
      flex: 1 1 0%;
    }

    .datatable td, .datatable th {
      padding: 12px 0;
      min-width: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      text-overflow: ellipsis;
      vertical-align: middle;
      position: relative;
      text-align: left;
    }
  </style>
</head>
<body class="hold-transition">
<div id="app">
  <div class="content-header">
    <h1>知识库
      <small>膳食库管理</small>
    </h1>

  </div>
  <el-card class="box-card">
    <div class="boxMain">
      <el-button style="margin-bottom: 20px;margin-right: 20px" type="primary" @click="downloadTemplate()">
        模板下载
      </el-button>
      <el-upload action="/motion/upload"
                 name="excelFile"
                 :show-file-list="false"
                 :on-success="handleSuccess"
                 :before-upload="beforeUpload">
        <el-button type="primary">上传文件</el-button>
      </el-upload>
    </div>

  </el-card>
  <div class="app-container">
    <div class="box">

      <div class="filter-container">
        <el-input placeholder="助记码/名称" v-model="pagination.queryString" style="width: 200px;"
                  class="filter-item" @keyup.enter.native="handleFilter"></el-input>
        <el-button @click="pagination.currentPage=1;findPage()" class="dalfBut">查询</el-button>
        <el-button type="primary" class="butT" @click="handleCreate()">新建</el-button>
      </div>
      <el-table size="small" current-row-key="id" :data="dataList" stripe highlight-current-row>
        <el-table-column type="index" align="center" label="序号" ></el-table-column>
        <el-table-column prop="foodName" label="膳食名称" align="center"></el-table-column>
        <el-table-column prop="foodParentID" label="膳食说明" align="center"></el-table-column>
        <el-table-column prop="foodUnit" label="食用尺寸" align="center"></el-table-column>
        <el-table-column prop="foodWeight" label="适用年龄" align="center"></el-table-column>
        <el-table-column label="操作" align="center">
          <template slot-scope="scope">
            <el-button type="primary" size="mini" @click="handleUpdate(scope.row)">编辑</el-button>
            <el-button size="mini" type="danger" @click="handleDelete(scope.row)">删除</el-button>
          </template>
        </el-table-column>
      </el-table>
      <div class="pagination-container">
        <el-pagination
                class="pagiantion"
                @current-change="handleCurrentChange"
                :current-page="pagination.currentPage"
                :page-size="pagination.pageSize"
                layout="total, prev, pager, next, jumper"
                :total="pagination.total">
        </el-pagination>
      </div>
      <!-- 新增标签弹层 -->
      <div class="add-form">
        <el-dialog title="新增膳食库" :visible.sync="dialogFormVisible">
          <template>
            <el-tabs v-model="activeName" type="card">
              <el-tab-pane label="基本信息" name="first">
                <el-form label-position="right" label-width="100px">
                  <el-row>
                    <el-col :span="12">
                      <el-form-item label="膳食名称">
                        <el-input v-model="formData.code"/>
                      </el-form-item>
                    </el-col>
                    <el-col :span="12">
                      <el-form-item label="膳食说明">
                        <el-input v-model="formData.name"/>
                      </el-form-item>
                    </el-col>
                  </el-row>
                  <el-row>
                    <el-col :span="12">
                      <el-form-item label="食用尺寸">
                        <el-select v-model="formData.number">
                          <el-option label="块" value="0"></el-option>
                          <el-option label="根" value="1"></el-option>
                          <el-option label="个" value="2"></el-option>
                        </el-select>
                      </el-form-item>
                    </el-col>
                    <el-col :span="12">
                      <el-form-item label="适用年龄">
                        <el-input v-model="formData.time"/>
                      </el-form-item>
                    </el-col>
                  </el-row>
                </el-form>
              </el-tab-pane>
            </el-tabs>
          </template>
          <div slot="footer" class="dialog-footer">
            <el-button @click="dialogFormVisible = false">取消</el-button>
            <el-button type="primary" @click="handleAdd()">确定</el-button>
          </div>
        </el-dialog>
      </div>

      <!-- 编辑标签弹层 -->
      <div class="add-form">
        <el-dialog title="编辑检查组" :visible.sync="dialogFormVisible4Edit">
          <template>
            <el-tabs v-model="activeName" type="card">
              <el-tab-pane label="基本信息" name="first">
                <el-form label-position="right" label-width="100px">
                  <el-row>
                    <el-col :span="12">
                      <el-form-item label="编码">
                        <el-input v-model="formData.code"/>
                      </el-form-item>
                    </el-col>
                    <el-col :span="12">
                      <el-form-item label="名称">
                        <el-input v-model="formData.name"/>
                      </el-form-item>
                    </el-col>
                  </el-row>
                  <el-row>
                    <el-col :span="12">
                      <el-form-item label="适用性别">
                        <el-select v-model="formData.sex">
                          <el-option label="一周七次" value="0"></el-option>
                          <el-option label="3-5次/周" value="1"></el-option>
                          <el-option label="1-2次/周" value="2"></el-option>
                        </el-select>
                      </el-form-item>
                    </el-col>
                    <el-col :span="12">
                      <el-form-item label="助记码">
                        <el-input v-model="formData.helpCode"/>
                      </el-form-item>
                    </el-col>
                  </el-row>
                  <el-row>
                    <el-col :span="24">
                      <el-form-item label="说明">
                        <el-input v-model="formData.remark" type="textarea"></el-input>
                      </el-form-item>
                    </el-col>
                  </el-row>
                  <el-row>
                    <el-col :span="24">
                      <el-form-item label="注意事项">
                        <el-input v-model="formData.attention" type="textarea"></el-input>
                      </el-form-item>
                    </el-col>
                  </el-row>
                </el-form>
              </el-tab-pane>
              <el-tab-pane label="检查项信息" name="second">
                <div class="checkScrol">
                  <table class="datatable">
                    <thead>
                    <tr>
                      <th>选择</th>
                      <th>项目编码</th>
                      <th>项目名称</th>
                      <th>项目说明</th>
                    </tr>
                    </thead>
                    <tbody>
                    <tr v-for="c in tableData">
                      <td>
                        <input :id="c.id" v-model="checkitemIds" type="checkbox" :value="c.id">
                      </td>
                      <td><label :for="c.id">{{c.code}}</label></td>
                      <td><label :for="c.id">{{c.name}}</label></td>
                      <td><label :for="c.id">{{c.remark}}</label></td>
                    </tr>
                    </tbody>
                  </table>
                </div>
              </el-tab-pane>
            </el-tabs>
          </template>
          <div slot="footer" class="dialog-footer">
            <el-button @click="dialogFormVisible4Edit = false">取消</el-button>
            <el-button type="primary" @click="handleEdit()">确定</el-button>
          </div>
        </el-dialog>
      </div>
    </div>
  </div>
</div>
</body>

<script>
    var vue = new Vue({
        el: '#app',
        data: {
            activeName: 'first',//添加/编辑窗口Tab标签名称
            pagination: {//分页相关属性
                currentPage: 1,
                pageSize: 10,
                total: 100,
                queryString: null
            },
            dataList: [],//列表数据
            formData: {},//表单数据
            dialogFormVisible: false,//控制添加窗口显示/隐藏
            dialogFormVisible4Edit: false//控制编辑窗口显示/隐藏
        },
        created() {
            this.findPage();
            // this.findAll()
        },
        methods: {
            findAll(){
                axios.get("/dietary/findAll").then((res)=>{
                    console.log(res.data);
                    this.dataList = res.data.data;
                })
            },


            //编辑
            handleEdit() {

            },
            //添加
            handleAdd() {

            },
            //分页查询
            findPage() {
                //发送异步请求
                let url = "/dietary/findDietAryByCondition";
                axios.post(url,this.pagination).then(res=>{
                    console.log(res.data);
                    if(res.data.flag){
                        this.dataList = res.data.data.rows;
                        this.pagination.total = res.data.data.total;
                        return;
                    }
                    this.$message.error(res.data.message);
                })
            },
            // 重置表单
            resetForm() {
                this.formData = {};
            },
            // 弹出添加窗口
            handleCreate() {
                //重置表单数据
                this.resetForm();
                //默认切换到第一个标签页（基本信息）
                this.activeName = 'first';
                //展示新增弹出框
                this.dialogFormVisible = true;
                //重置用户勾选的检查项id数据
                //发送ajax请求 ,用户点击新增检查组时 , 查询所有检查项信息
                var url = "/dietary/findAll";
                axios.get(url).then(response => {

                    console.log(response.data);
                    if (response.data.flag) {
                        this.tableData = response.data.data;
                        return;
                    }
                    //提示错误信息
                    this.$message.error(response.data.message);
                })
            },
            // 弹出编辑窗口
            handleUpdate(row) {

            },
            //切换页码
            handleCurrentChange(currentPage) {
                this.pagination.currentPage = currentPage;
                this.findPage();
            },
            // 删除
            handleDelete(row) {

            },
            //上传之前进行文件格式校验
            beforeUpload(file) {
                const isXLS = file.type === 'application/vnd.ms-excel';
                if (isXLS) {
                    return true;
                }
                const isXLSX = file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
                if (isXLSX) {
                    return true;
                }
                this.$message.error('上传文件只能是xls或者xlsx格式!');
                return false;
            },
            //下载模板文件
            downloadTemplate() {
                window.location.href = "../template/ordersetting_template.xlsx";
            },
            //上传成功提示
            handleSuccess(response, file) {
                if (response.flag) {
                    this.$message({
                        message: response.message,
                        type: 'success'
                    });
                } else {
                    this.$message.error(response.message);
                }
                console.log(response, file, fileList);
            }
        }
    })
</script>
</html>